// Server/src/main/java/com/hunterai/util/FileStorageUtil.java
package com.hunterai.util;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

public class FileStorageUtil {
    public static String saveAvatar(MultipartFile file, String uploadDir) throws IOException {
        // 生成唯一文件名
        String originalFilename = file.getOriginalFilename();
        String ext = originalFilename != null && originalFilename.contains(".")
                ? originalFilename.substring(originalFilename.lastIndexOf("."))
                : "";
        String fileName = UUID.randomUUID().toString().replace("-", "") + ext;

        // 创建目录
        File dir = new File(uploadDir);
        if (!dir.exists()) dir.mkdirs();

        // 保存文件
        File dest = new File(dir, fileName);
        file.transferTo(dest);

        // 返回可访问路径（假设静态资源映射 /static/avatar/）
        return "/user/avatar/" + fileName;
    }
}